﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace WordWonderGame.UI
{
    public partial class TraLoiUI : UserControl
    {
        List<string> tuDapAn;
        int soTuHienTai;
        public event EventHandler TraLoiDung;
        public event EventHandler XongMan2;
        public event EventHandler TraLoiSai;
        public TraLoiUI()
        {
            InitializeComponent();
            //
            soTuHienTai = -1;

        }
        
        public void Hetgio()
        {
            tuTraLoi1.XongGame();
            tuTraLoi2.XongGame();
            tuTraLoi3.XongGame();
            tuTraLoi4.XongGame();
            tuTraLoi5.XongGame();
            tuTraLoi6.XongGame();
            tuTraLoi7.XongGame();
            tuTraLoi8.XongGame();
        }
        public void LoadTuTraLoi(List<string> tuTraloi, List<string> tuDapan)
        {
            this.tuDapAn = tuDapan.OrderBy(x=>Guid.NewGuid()).ToList() ;
            tuTraLoi1.BindTuLen(tuTraloi[0], tuDapan[0]);
            tuTraLoi2.BindTuLen(tuTraloi[1], tuDapan[1]);
            tuTraLoi3.BindTuLen(tuTraloi[2], tuDapan[2]);
            tuTraLoi4.BindTuLen(tuTraloi[3], tuDapan[3]);
            tuTraLoi5.BindTuLen(tuTraloi[4], tuDapan[4]);
            tuTraLoi6.BindTuLen(tuTraloi[5], tuDapan[5]);
            tuTraLoi7.BindTuLen(tuTraloi[6], tuDapan[6]);
            tuTraLoi8.BindTuLen(tuTraloi[7], tuDapan[7]);
            LoadCauHoiMoi();
        }
        public void LoadCauHoiMoi()
        {
           
            if (soTuHienTai < 7)
            {
                soTuHienTai++;

                tuGoiY1.GiaTri = tuDapAn[soTuHienTai];
            }
            else
            {
                if (XongMan2 != null)
                {
                    XongMan2(this, null);
                }
                //chỗ ni là hiện hết nè

                tuTraLoi1.XongGame();
                tuTraLoi2.XongGame();
                tuTraLoi3.XongGame();
                tuTraLoi4.XongGame();
                tuTraLoi5.XongGame();
                tuTraLoi6.XongGame();
                tuTraLoi7.XongGame();
                tuTraLoi8.XongGame();
            }
            
        }

        private void tuTraLoi1_KickTraLoi(object sender, EventArgs e)
        {
            if (sender.ToString() == tuDapAn[soTuHienTai])
            {
                tuTraLoi1.DungRoi();
                if (TraLoiDung != null)
                {
                    TraLoiDung(250, null);
                }
            }
            else
            {
                tuTraLoi1.SaiRoi();
                if (TraLoiSai != null)
                {
                    TraLoiSai(250, null);
                }
            }
            
            LoadCauHoiMoi();
        }

        private void tuTraLoi2_KickTraLoi(object sender, EventArgs e)
        {
            if (sender.ToString() == tuDapAn[soTuHienTai])
            {
                tuTraLoi2.DungRoi();
                if (TraLoiDung != null)
                {
                    TraLoiDung(250, null);
                }
            }
            else
            {
                tuTraLoi2.SaiRoi();
                if (TraLoiSai != null)
                {
                    TraLoiSai(250, null);
                }
            }
            LoadCauHoiMoi();
        }

        private void tuTraLoi3_KickTraLoi(object sender, EventArgs e)
        {
            if (sender.ToString() == tuDapAn[soTuHienTai])
            {
                tuTraLoi3.DungRoi();
                if (TraLoiDung != null)
                {
                    TraLoiDung(250, null);
                }
            }
            else
            {
                tuTraLoi3.SaiRoi();
                if (TraLoiSai != null)
                {
                    TraLoiSai(250, null);
                }
            }
            LoadCauHoiMoi();
        }

        private void tuTraLoi4_KickTraLoi(object sender, EventArgs e)
        {
            if (sender.ToString() == tuDapAn[soTuHienTai])
            {
                tuTraLoi4.DungRoi();
                if (TraLoiDung != null)
                {
                    TraLoiDung(250, null);
                }
            }
            else
            {
                tuTraLoi4.SaiRoi();
                if (TraLoiSai != null)
                {
                    TraLoiSai(250, null);
                }
            }
            LoadCauHoiMoi();
        }

        private void tuTraLoi5_KickTraLoi(object sender, EventArgs e)
        {
            if (sender.ToString() == tuDapAn[soTuHienTai])
            {
                tuTraLoi5.DungRoi();
                if (TraLoiDung != null)
                {
                    TraLoiDung(250, null);
                }
            }
            else
            {
                tuTraLoi5.SaiRoi();
                if (TraLoiSai != null)
                {
                    TraLoiSai(250, null);
                }
            }
            LoadCauHoiMoi();
        }

        private void tuTraLoi6_KickTraLoi(object sender, EventArgs e)
        {
            if (sender.ToString() == tuDapAn[soTuHienTai])
            {
                tuTraLoi6.DungRoi();
                if (TraLoiDung != null)
                {
                    TraLoiDung(250, null);
                }
            }
            else
            {
                tuTraLoi6.SaiRoi();
                if (TraLoiSai != null)
                {
                    TraLoiSai(250, null);
                }
            }
            LoadCauHoiMoi();
        }

        private void tuTraLoi7_KickTraLoi(object sender, EventArgs e)
        {
            if (sender.ToString() == tuDapAn[soTuHienTai])
            {
                tuTraLoi7.DungRoi();
                if (TraLoiDung != null)
                {
                    TraLoiDung(250, null);
                }
            }
            else
            {
                tuTraLoi7.SaiRoi();
                if (TraLoiSai != null)
                {
                    TraLoiSai(250, null);
                }
            }
            LoadCauHoiMoi();
        }

        private void tuTraLoi8_KickTraLoi(object sender, EventArgs e)
        {
            if (sender.ToString() == tuDapAn[soTuHienTai])
            {
                tuTraLoi8.DungRoi();
                if (TraLoiDung != null)
                {
                    TraLoiDung(250, null);
                }
            }
            else
            {
                tuTraLoi8.SaiRoi();
                if (TraLoiSai != null)
                {
                    TraLoiSai(250, null);
                }
            }
            LoadCauHoiMoi();
        }

    }
}
